package com.station.search.domain.dto;

import com.station.search.domain.pojo.BaseField;
import com.station.search.plugin.alias.Alias;
import com.station.search.plugin.alias.AliasFormaterEnum;
import com.station.search.plugin.alias.AliasReferenceEnum;
import com.station.search.plugin.alias.AliasTypeEnum;
import lombok.Data;

import java.util.List;

/**
 * @author: JT
 * @date: 2021/11/4
 * @Title:
 */
@Data
public class StationInfoDTO {

    private Long id;
    /** 台站编号 */
    @Alias("台站号")
    private String stationCode;
    /** 台站名称 */
    @Alias("台站名称")
    private String stationName;
    /** 台站级别 */
    @Alias(value = "台站级别", type = AliasTypeEnum.RADIO, formater = AliasFormaterEnum.STATION_LEVEL_FORMATER, referenceValue = AliasReferenceEnum.STATION_LEVEL)
    private String stationLevel;
    /** 台站位置 */
    @Alias("台站位置")
    private String location;
    /** 经度 */
    @Alias("经度")
    private Double lon;
    /** 纬度 */
    @Alias("纬度")
    private Double lat;
    /** 海拔 */
    @Alias("海拔")
    private Double altitude;
    /** 站点离地面高度 */
    @Alias("站点离地面高度")
    private Double heightAboveGround;
    /** 气压高度 */
    @Alias("气压高度")
    private Double pressAltitude;
    /** 品牌 */
    @Alias("品牌")
    private String trademark;
    /** 型号 */
    @Alias("型号")
    private String model;
    /** 区域 */
    @Alias("区域")
    private String area;
    /** 街道办 */
    @Alias("街道办")
    private String streetOffice;
    /** 站点联系人 */
    @Alias("站点联系人")
    private String stationContact;
    /** 站点联系人电话 */
    @Alias("站点联系人电话")
    private String stationContactNumber;
    /** 主管人员 */
    @Alias(value = "主管人员", type = AliasTypeEnum.TEXT_LIST)
    private List<BaseField> manager;
    /** 维护公司 */
    @Alias("维护公司")
    private String checkCompany;
    /** 维护人员 */
    @Alias(value = "维护人员", type = AliasTypeEnum.TEXT_LIST)
    private List<BaseField> checkPeople;
    /** 巡检周期 */
    @Alias("巡检周期")
    private Integer checkCycle;
    /** 抢修时间 */
    @Alias("抢修时间")
    private Integer repairDate;


}
